String scream(int length) => "A${'a' * length}h!";

main() {
  final values = [1, 2, 3, 5, 10, 50];
  // 命令式（非函数式）代码
  // for (var length in values) {
  //   print(scream(length));
  // }

  // 函数式
  // values.map(scream).forEach(print);

  // 核心 List 和 Iterable 类支持 fold()、where()、join()、skip() 等。Dart 还内置了对映射和集的支持
  values.skip(1).take(3).map(scream).forEach(print);
}
